import {getBgOrder} from "../../api/api.js";
import {toSendGood} from "../../api/api.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
      orders:[],
      currentPage:1,
      options:{},
      show:false,
      express:"ems",
      expressNum:"",
      orderId:""

  },



  onChange(event) {
    this.setData({
      express: event.detail
    });

    console.log(event.detail);
  },


  input(e){
       console.log(e.detail.value);
       this.setData({
         expressNum:e.detail.value
       })
  },

  
  toSendGood(e){
    console.log("去发货",e.currentTarget.dataset.item);
    this.setData({
        show:true,
        orderId:e.currentTarget.dataset.item.id,
        version:e.currentTarget.dataset.item.version
    })
  },


/**
* shippingName物流名称编码
 shippingCode物流单号
 id订单号
* 
* ***/ 
sendMsg(){

    let that = this;
     let data = {
          id:this.data.orderId,
          shippingCode:this.data.expressNum,
          shippingName:this.data.express, 
          version:this.data.version
     }
     let session = wx.getStorageSync('merchantLoginInfo').session;
     toSendGood(data,session).then(res=>{
        console.log(res,"发货返回值");
        if(res.data.code == 200){
            wx.showToast({
              title:'提交成功！',
            })

            console.log("结果---------------")
            let id = this.data.orderId;
            //遍历删除数组中的数据
            let orders = this.data.orders;

            console.log(orders,"当前的orders")
            

            let i = orders.forEach((item,index)=>{
                if(item.id == id){
                    orders.splice(index,1)
                }
            })
           console.log(i,"删除的i")
           console.log(orders,"删除后的order")

            this.setData({
                orders,
            })
            

            // that.init();
            // this.getOrder(this.data.currentPage-1);
            



        }else{
           wx.showToast({
              title:res.data.msg,
              icon:"none"
           })
        }
     })

     this.onClose()

     console.log(data);
},

onClose() {
  this.setData({ show: false });
},

 
  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
      
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
        this.init()
    
  },

  init(){
     
    let page = getCurrentPages()[getCurrentPages().length-1];
    console.log(page.options,"今日订单数的options");
    let options = page.options;
    this.setData({
        options,
    })


   /**
    * // openId; "微信用户唯一标识"
 // status; "订单状态", notes = "null/全部,0待付款/1待发货/2待收货/3待评价/4交易成功/5交易关闭/6售后中 "
 // isAbnormal;//是否正常1正常/0异常
 // orderId; //订单号
 // keywords;//查询关键字
 // start;//开始时间
 // end;//结束时间
    * 
    * **/  

    this.getOrder();

  },


  getMore(){
        console.log("上拉获取更多");
        this.getOrder();

  },



  //获取订单
  getOrder(currentPage){

      
      let data = {
            merchantId:this.data.options.id,
            status:1,
            pageSize:10,
            currentPage:this.data.currentPage,
            isAbnormal:1
      }

      // 如果出入了页码，那么使用出进来的页码
      // currentpage 的值始终是下一页，
      if(currentPage){
        data.currentPage = currentPage;
      }

     let loginInfo = wx.getStorageSync('merchantLoginInfo');
     let cookie = loginInfo.session;
     console.log(cookie,"cookie");
     

    getBgOrder(data,cookie).then(res=>{
        console.log(res,"获取订单的回调函数");
        console.log("%c调用了获取订单的方法==============","color:orange; font-size:30rpx;")
        if(res.data.code == 200){
            if(res.data.data.rows.length<1){
                wx.showToast({
                  title: '没有数据哦！',
                  icon:"none"
                }) 
// 如果没有数据，那么currentPage 不需要增加，避免currentpage 不断增加的情况。
                return;
            }
            //判断是第一次加载还是加载更多数据
            if(this.data.currentPage == 1){
              this.setData({
                  orders:res.data.data.rows
              })
            }else{
              let orders = this.data.orders;
              orders.concat(res.data.data.rows)
              this.setData({
                  orders
              }) 
            }
          


            //更新页码
            this.setData({
                currentPage:++this.data.currentPage
            })
        }else{
            // 如果是session过期，那么跳转登录。 
            // 如果是其他错误直接显示错误。
            console.log("登录失败！")
            wx.showToast({
              title:'服务器错误',
              icon:"none"
            })
        }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

    console.log("小程序上拉触底")

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})